package com.udaos.modules.base.utils;

import java.util.ArrayList;
import java.util.List;

import com.udaos.modules.base.enums.AccountTypeEnum;
import com.udaos.modules.base.enums.AppSceneEnum;
import com.udaos.modules.base.enums.CardSourceEnum;
import com.udaos.modules.base.enums.DrivingTypeEnum;
import com.udaos.modules.base.enums.SubjectEnum;
import com.udaos.modules.base.enums.UserTypeEnum;
import com.udaos.modules.base.vo.SelectVo;


public class EnumsUtils {

	/**
	 * 准驾车型
	 * @return
	 */
	public static List<SelectVo> getDrivingTypeEnum(){
		List<SelectVo> Lists = new ArrayList<SelectVo>();
		for (DrivingTypeEnum e : DrivingTypeEnum.values()) {
			SelectVo se = new SelectVo(e.getCode(), e.getMessage());
			Lists.add(se);
        }
		return Lists;
	}
	/**
	 * 项目
	 * @return
	 */
	public static List<SelectVo> getSubjectEnum(){
		List<SelectVo> Lists = new ArrayList<SelectVo>();
		for (SubjectEnum e : SubjectEnum.values()) {
			SelectVo se = new SelectVo(e.getCode(), e.getMessage());
			Lists.add(se);
        }
		return Lists;
	}
	
	
	/**
	 * 账户类型
	 * @return
	 */
	public static List<SelectVo> getAccountTypeEnum(){
		List<SelectVo> Lists = new ArrayList<SelectVo>();
		for (AccountTypeEnum e : AccountTypeEnum.values()) {
			SelectVo se = new SelectVo(e.getCode(), e.getMessage());
			Lists.add(se);
        }
		return Lists;
	}
	
	/**
	 * 应用场景类型
	 * @return
	 */
	public static List<SelectVo> getAppSceneEnum(){
		List<SelectVo> Lists = new ArrayList<SelectVo>();
		for (AppSceneEnum e : AppSceneEnum.values()) {
			SelectVo se = new SelectVo(e.getCode(), e.getMessage());
			Lists.add(se);
        }
		return Lists;
	}
	
	/**
	 * 用户类型
	 * @return
	 */
	public static List<SelectVo> getUserTypeEnum(){
		List<SelectVo> Lists = new ArrayList<SelectVo>();
		for (UserTypeEnum e : UserTypeEnum.values()) {
			SelectVo se = new SelectVo(e.getCode(), e.getMessage());
			Lists.add(se);
        }
		return Lists;
	}
	
	/**
	 * 卡券发放渠道
	 * @return
	 */
	public static List<SelectVo> getCardSourceEnum(){
		List<SelectVo> Lists = new ArrayList<SelectVo>();
		for (CardSourceEnum e : CardSourceEnum.values()) {
			SelectVo se = new SelectVo(e.getCode(), e.getMessage());
			Lists.add(se);
        }
		return Lists;
	}
}
